package com.jzr.medical.db1.service;

import com.jzr.medical.common.ILayService;
import com.jzr.medical.db1.model.TRole;
import com.jzr.medical.db1.vo.RoleDeptVo;
import com.jzr.medical.db1.vo.RoleMenuTreeVo;
import com.jzr.medical.db1.vo.RoleUserVo;
import com.jzr.medical.db1.vo.RoleVo;

import java.util.List;
import java.util.Map;

public interface RoleService extends ILayService<TRole,RoleVo,Integer> {
    List<Map<String,Object>> codeList();
    boolean isHasMenu(Integer id);
    boolean isHasUser(Integer id);
    List<RoleMenuTreeVo> getRoleMenuTree(Integer roleId);
    Integer saveRoleMenuTree(Integer roleId,List<Integer> menuIds);
    List<RoleUserVo> getUserList(Integer roleId);
    Integer saveUserList(Integer roleId,List<Integer> userIds);
    List<RoleDeptVo> getDeptList(Integer roleId);
    Integer saveDeptList(Integer roleId,List<Integer> deptIds);
}
